const express = require('express')
const app = express()
app.use(express.urlencoded({ extended: true })) 
//导入生产token 
const jwt = require('jsonwebtoken')
/* 
    语法：
        jwt.sign( {}参数, '秘钥' , '过期时间{expiresIn:20*1,'1day''1h'}')
        过期时间：expiresIn过期时间  单位：ms/h/days/d  eg:1000ms, "2 days", "10h", "7d"  默认秒
        秘钥：可以随意定义一个字符串内容  比如：'gongxifacai'
*/
//登录接口---返回登录信息 包含token字段  注意：不加数据库
app.post('/login',(req,res)=>{
    //接受前端传递得数据信息
    const user = req.body.username;
    const pwd = req.body.password;
    //数据库查询--账号和密码是否再数据看存在---模拟了 一切数据都是成功得 
    //创建返回给前端得数据结构 -- 
    let payload={
        user,
        id:78
    }
    //密钥
    let secret='2023gongxifacai'
    //过期时间  {expiresIn:20*1,'1day''1h'}
    let token = jwt.sign(payload,secret,{expiresIn:'1h'})
    res.send({
        user,
        token
    })

})


//定义接口---接受token验证token是否正确得以及有没有过期
app.get('/xxx',(req,res)=>{

})


app.listen('5566',()=>{
    console.log(5566);
})